home *** CD-ROM | disk | FTP | other *** search
/ Alde ADA 5 #1 / ADA CD-ROM - Alde Publishing.iso / news / asr009.doc < prev    next >
Encoding:
Text File  |  1988-05-03  |  51.7 KB  |  1,161 lines

  1.  
  2.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  3.  
  4.  
  5.  Ada (tm) Software Repository (ASR) Newsletter     Issue 9, Dec 86 - Jan 87
  6.  Richard Conn, Newsletter Editor                   Published by Echelon, Inc.
  7.  
  8.                                    THIS ISSUE
  9.                                                                     Page
  10.    I. THIS NEWSLETTER                                                 1
  11.  
  12.   II. ASR-RELATED INFORMATION                                         2
  13.       1. ASR and DDN Resource Handbook                                   2
  14.       2. ASR Books                                                       3
  15.       3. GKS Transportability                                            3
  16.       4. Lost Mail from the Archive Server                               3
  17.       5. Automatic Archiving of ADA-SW Messages                          4
  18.       6. User Feedback/Bug Reports                                       5
  19.       7. Future ASR Submission                                           5
  20.       8. ASR Survey and Activity                                         6
  21.  
  22.  III. ITEMS OF INTEREST                                               9
  23.       1. Ada Texts and Object-Oriented Programming                       9
  24.       2. Success of Software Reusability                                10
  25.       3. More on Software Reuse                                         11
  26.       4. OOP                                                            11
  27.       5. Request for Papers for Ada Letters                             12
  28.       6. COMPOOLS - Ada and Software Engineering                        12
  29.       7. Portability Failure                                            14
  30.  
  31.   IV. NEW SUBMISSIONS TO THE ASR                                     16
  32.       1. AJPO Validation Procedures and Guidelines                      16
  33.       2. Validated Ada Compilers List                                   16
  34.       3. Compools in Ada                                                16
  35.       4. Date                                                           16
  36.       5. Math Functions                                                 17
  37.       6. FORTRAN Namelist Capability                                    17
  38.       7. Sort Array Update                                              17
  39.       8. Ada, Software Engineering, and Common Blocks                   18
  40.       9. Planned Ada Implementations                                    18
  41.      10. Documentation Update from ADA20                                18
  42.  
  43.  ----------------------------------------------------------------------------
  44.    I. THIS NEWSLETTER
  45.  
  46.       This issue covers two months, December 1986 and January 1987, unlike  a
  47.  regular monthly issue of the Ada Software Repository Newsletter.  The  level
  48.  of activity has been quite high, and, supplemented with the information flow
  49.  from Ada Expo '86, there is a lot to talk about.
  50.       Various  articles are appearing in several publications as a result  of
  51.  topics  discussed at Ada Expo '86.  The AdaJUG (Ada/JOVIAL Users Group)  has
  52.  recently  released its minutes from Ada Expo '86, and these minutes  include
  53.  copies  of  the  transparencies shown during  various  presentations.   This
  54.  document is a "must have."
  55.       COMPCON  '87,  the 32nd International Conference of the  IEEE  Computer
  56.  Society,  will be held at the Cathedral Hill Hotel in San Francisco from  23
  57.  to 27 February.  It should prove to be a very useful conference, covering  a
  58.  wide range of topics (including Ada and Software Reusability).
  59.  
  60.  
  61.  
  62.                                                                Page 1
  63.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  64.  
  65.  
  66.  ----------------------------------------------------------------------------
  67.   II. ASR-RELATED INFORMATION
  68.  
  69.  1. ASR and DDN Resource Handbook
  70.     ___ ___ ___ ________ ________
  71.  Date: Fri 19 Dec 86 07:11:00-MST
  72.  From: Rick Conn <RCONN@SIMTEL20.ARPA>
  73.  Subject: ASR and DDN Resource Handbook
  74.  
  75.       My new book, "The Ada Software Repository and the Defense Data  Network
  76.  - A Resource Handbook," is out now.  I received my copies yesterday, so  all
  77.  of  you who placed orders already should be getting yours soon. The book  is
  78.  in direct support of the ASR, designed to answer many (hopefully all) of the
  79.  commonly-asked questions about the ASR and DDN.
  80.       The  book  is a resource handbook.  Its objective is two-fold:  (1)  to
  81.  answer  many  of the basic questions about the ASR and  the  DDN,  including
  82.  details  on  the available resources, and (2) to provide many  pointers  for
  83.  more information and more extensive questions on/about the ASR and the  DDN.
  84.  The stack of notes from which I created the book was two feet high, covering
  85.  10 years of ARPANET and DDN use.
  86.       Topics covered include:
  87.            1) A history and tour of the Ada Software Repository, Defense Data
  88.  Network,  and several major software repositories and information  resources
  89.  on the DDN,
  90.            2) How to find out what is in the Ada Software Repository, how  to
  91.  use  the  Ada  Software Repository, and how to keep in touch  with  the  Ada
  92.  effort through the DDN,
  93.            3) How to use the DDN and its facilities -- Electronic mail,  File
  94.  Transfer  Protocol (FTP), Remote Terminal (TELNET), and the Terminal  Access
  95.  Controller (TAC) -- and what the DDN can do for you (with lots of examples),
  96.            4)  How  to  access  the Defense Data  Network  (and  SIMTEL20  in
  97.  particular) from BITNET, CSNET, USENET, and other computer networks,
  98.            5)  How to use SIMTEL20 and its repositories of software: the  Ada
  99.  Software   Repository,  the  three  CP/M  repositories,  the  two   IBM   PC
  100.  repositories, the UNIX/C repository, the ZCPR3/Z-System repository, and  the
  101.  miscellaneous repository (which includes software for VAX/VMS, TOPS-20,  and
  102.  other operating systems),
  103.            6)  How to use electronic mailing lists on the DDN and  what  they
  104.  have to offer, and
  105.            7)  How  to communicate and transfer files  between  network-based
  106.  mainframe computers and personal computers.
  107.       If you are interested in ordering the book, contact:
  108.                  New York Zoetrope, Inc.
  109.                  838 Broadway
  110.                  New York, NY 10003
  111.                  800/242-7546
  112.  This 200+ page paperback costs $16.95.
  113.       Again, this book is intended as an introduction ONLY to the ASR and the
  114.  DDN.  I hope you find it to be of value.
  115.  
  116.                                   ==========
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  Page 2
  125.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  126.  
  127.  
  128.  2.  ASR Books
  129.      ___ _____
  130.  Date: Fri 19 Dec 86 07:24:15-MST
  131.  From: Rick Conn <RCONN@SIMTEL20.ARPA>
  132.  Subject: 2 books on the ASR
  133.  
  134.       This new book is the second book published on the ASR.  I wrote both of
  135.  them, and they serve two different purposes.
  136.       The  first book is the "Master Index to the Ada  Software  Repository."
  137.  It is 500+ pages long, loose-leaf in format, and a living document that will
  138.  be updated as the ASR grows.  The Master Index itemizes the contents of  the
  139.  ASR,  detailing each item of software and information.  The  information  in
  140.  this  book  is also contained in the online documentation system,  which  is
  141.  updated  each  time  the  ASR changes.  The Master  Index  provides  a  more
  142.  convenient  form for this information.  The Master Index is  available  from
  143.  Echelon (see the newsletters).
  144.       The  second book is "The Ada Software Repository and the  Defense  Data
  145.  Network - A Resource Handbook," and, while it contains a little  information
  146.  on the contents of the ASR, it is mainly tutorial and reference in nature.
  147.  
  148.                                   ==========
  149.  
  150.  3. GKS Transportability
  151.     ___ ________________
  152.  Date: 19 Dec 86 06:07:00 PST
  153.  From: "CONTR47" <contr47@nosc-tecr>
  154.  Subject: A transportability data point
  155.  
  156.       The GKS/Ada device independent code is about 130,000 lines of code.  It
  157.  was developed on a Data General Ada system and ported to Dec VAX Ada system.
  158.  About 100 lines of code had to be modified, maily for 2 reasons; 1. Bad code
  159.  accepted  by DG and 2. Good code rejected by DEC. The code was designed  for
  160.  portability  so  it  is  no surprise that  porting  problems  were  compiler
  161.  problems. I believe that within 5 years we will see this sort of problems go
  162.  to near zero and then portability will be mostly a design problem.
  163.                                Regards, Sam Harbaugh
  164.  
  165.                                   ==========
  166.  
  167.  4. Lost Mail from the Archive Server
  168.     ____ ____ ____ ___ _______ ______
  169.  Date: Wed, 19 Nov 1986  21:34 MST
  170.  From: WANCHO@SIMTEL20.ARPA
  171.  Subject: Lost Mail from the Archive Server
  172.  
  173.       First   of   all,   please   address   your   requests   to    ARCHIVE-
  174.  REQUEST@SIMTEL20.ARPA,  *NOT* ARCHIVE-SERVER.  That latter address  is  what
  175.  appears  as  the Sender in the replies you receive.  If you  reply  to  that
  176.  reply  in  the  hopes  of getting more files  *and*  your  mail  program  is
  177.  misimplemented  in that it forms the header using the Sender: field,  rather
  178.  than  the From:, your message will be bit-bucketted when it gets  here.   In
  179.  fact, ALL mail addressed to ARCHIVE-SERVER, including mailer reject notices,
  180.  is being discarded unseen by any human.
  181.       Secondly,  as of this past Saturday, we were forced to reduce the  size
  182.  of  our host tables to improve Internet performance - the host tables  share
  183.  the  same  section of memory with the Internet free  buffers.   This  rather
  184.  drastic  reduction  was accomplished by removing all host aliases  from  the
  185.  distributed  table,  along with all host entries which do not  advertize  at
  186.  
  187.  
  188.                                                                Page 3
  189.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  190.  
  191.  
  192.  least one TCP service: FTP, TELNET, or SMTP.
  193.       What  this  means  is  that if you are sending  a  message  through  an
  194.  Internet  host  which  is  not using its Official Host  Name,  or  does  not
  195.  advertize one of the TCP services listed above, do not expect to see a reply
  196.  from us.
  197.       Finally, I have noticed several messages coming to us from hosts  which
  198.  are not even listed in the original host tables we receive from NIC.   These
  199.  hosts  are  probably  registered under a Domain.  However, we  do  not  have
  200.  access  to  a  domain lookup service at this time, and  we  don't  have  the
  201.  resources  to  implement our own.  If your requests come to us from  such  a
  202.  host, do not expect a reply either.
  203.       One  more thing: several weeks ago I patched our mailer to keep  trying
  204.  to  send  mail  hourly  for five days instead of  three.   This  has  helped
  205.  somewhat in getting mail through to hosts which are taken down for a weekend
  206.  or the long three-day weekends.  It has even helped in getting replies  back
  207.  to the BITNET requestors via WISCVM, but not completely.  I understand  that
  208.  work is in progress to try to reduce the volume of mailing list mail through
  209.  that  host  in  the hopes of increasing the chance for  other  mail  to  get
  210.  through.  What I have seen is that only parts of multi-part replies from the
  211.  server getting through, requiring the requestor to re-request *all* parts of
  212.  the  file.  There *may* be an extension made to the server, after the  first
  213.  of the year, to allow for selected parts to be sent.
  214.  
  215.                                   ==========
  216.  
  217.  5.  Automatic Archiving of ADA-SW Messages
  218.      _________ _________ __ ______ ________
  219.  Date: Wed 26 Nov 86 06:42:03-MST
  220.  From: Rick Conn <RCONN@SIMTEL20.ARPA>
  221.  Subject: Mail archives
  222.  
  223.       There  have been several requests recently for old messages which  were
  224.  posted to ADA-SW.  All messages sent to ADA-SW are automatically archived in
  225.  PS:<ARCHIVES.ADA-SW>  on SIMTEL20.  You may freely transfer these files  and
  226.  review them.  Some details follow:
  227.  
  228.  @dir ps:<archives.ada-sw>,
  229.  @@len
  230.  @@
  231.  
  232.     PS:<ARCHIVES.ADA-SW>
  233.                    Bytes(SZ)
  234.  
  235.   ADA-SW.ARCHIV.60325 510671(7)
  236.   ADA-SW-ARCHIV.TXT.1 249064(7)
  237.  
  238.   Total of 298 pages in 2 files
  239.  @filusx ps:<archives.ada-sw>
  240.  
  241.     name                                  # refs,     rate/month,     size.
  242.  ADA-SW-ARCHIV.TXT.1                          77               3      98 pgs
  243.  ADA-SW.ARCHIV.60325                           8               0     200 pgs
  244.  
  245.                                   ==========
  246.  
  247.  
  248.  
  249.  
  250.  Page 4
  251.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  252.  
  253.  
  254.  6.  User Feedback/Bug Reports
  255.      ____ ____________ _______
  256.  Date: Mon 15 Dec 86 05:27:15-MST
  257.  From: Rick Conn <RCONN@SIMTEL20.ARPA>
  258.  Subject: Re: SIMTEL-20 SURVEY
  259.  
  260.       1.  There  is a "Consumer Reports" function in two  basic  forms.   The
  261.  first  is the ADA-SW email list (which is echoed in the ASR Newsletter)  and
  262.  the  second  is the CMM files (user comments files).  Of course,  if  people
  263.  have  problems and don't bother to report them, then the "Consumer  Reports"
  264.  are lacking.
  265.       2.  There is an extensive database function.  The Online  Documentation
  266.  System,  which  is updated every time a change is made to the ASR,  and  the
  267.  "Master  Index"  book  both provide details on the contents of  the  ASR  by
  268.  subject area.  The book includes an extensive table of contents and index.
  269.  
  270.                                   ==========
  271.  
  272.  7.  Future ASR Submission
  273.      ______ ___ __________
  274.  Date: Mon, 5 Jan 87 08:06:39 est
  275.  From: choinier@mitre.ARPA (Captain Jacques Choiniere USA)
  276.  Full-Name: Captain Jacques Choiniere USA
  277.  Subject: reply to Jan Skarvall
  278.  
  279.       I  am  a monitor of a tranlator project.  The versions  translated  are
  280.  HONEYWELL COBOL 68 and FORTRAN 66 to Ada on the DEC Ada VAX Compiler.  A  DG
  281.  was  used at first, but was not really up to the task.  Our final  technical
  282.  report  has been turned in, and the Institute for Defense Analysis is  doing
  283.  the  testing  for  us.  Upon test completion and the normal  red  tape,  the
  284.  software  will  be  released to the Simtel20.  Expect it there  in  3  to  4
  285.  months.
  286.  
  287.  Jacques C. Choinere
  288.  CPT, USA
  289.  WIS JPMO/Advanced Technology Division
  290.  
  291.  Address:
  292.           WIS JPMO/ADT
  293.           ATTN:  CPT Choiniere
  294.           Washington, DC    20330-6600
  295.  or
  296.           jcc@mitre
  297.  phone
  298.           (703) 285-5066
  299.  
  300.  
  301.                                   ==========
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.                                                                Page 5
  314.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  315.  
  316.  
  317.  8.  ASR Survey and Activity
  318.      ___ ______ ___ ________
  319.  
  320.  Date: 6 Jan 87 15:46:02 GMT
  321.  From: decvax!wanginst!pollice@ucbvax.Berkeley.EDU  (Gary Pollice)
  322.  Organization: Wang Institute of Graduate Studies, Tyngsboro, Mass.
  323.  Subject: SIMTEL-20 survey results
  324.  
  325.       A  while back I asked for comments on the usefulness of  the  SIMTEL-20
  326.  public  domain repository.  Thanks to all of you who responded.  I  received
  327.  16 responses.  They are briefly summarized below.
  328.  
  329.  - 2 people did not know about the repository.
  330.  - 2 people thought the repository was not only useful, but really great.
  331.  - 10 people thought that there were some useful pieces of software
  332.    in the repository, but that the quality was not good enough to
  333.    be used without some changes.
  334.  - 2 people thought the software was not useful at all.
  335.  
  336.  Of those who used the repository, the biggest complaints were:
  337.  - poor documentation of the software,
  338.  - inability to find the right piece of code quickly and
  339.  - inconsistent quality.
  340.  
  341.       Sorry  it  took so long to get this posted, but I was hoping  for  more
  342.  responses.
  343.  --
  344.  Gary Pollice                             pollice@wanginst          (CSNET)
  345.  Wang Institute of Graduate Studies       decvax!wanginst!pollice   (UUCP)
  346.  Tyng Road, Tyngsboro, MA 01879           (617) 649-9731
  347.  
  348.  ------------
  349.  
  350.  Date: Wed 7 Jan 87 06:18:10-MST
  351.  Subject: TOP 30 - ASR Activity Report
  352.  
  353.       The following list shows the 30 most popular files in the Ada  Software
  354.  Repository.   Popularity  is judged by the number of times  they  have  been
  355.  referenced.   Note that the rate/month column provides a further  indication
  356.  of  ASR  activity,  showing  the  number of  times  these  files  have  been
  357.  referenced per month since the files were placed in the ASR.
  358.          A few items about these 30 files:
  359.                  1) the majority are reusable software components (17 files
  360.                          from PD:<ADA.COMPONENTS> are in the list)
  361.                          and PROlogue files for reusable
  362.                          software components (7 of the 17 files from
  363.                          PD:<ADA.COMPONENTS> are PRO files)
  364.                  2) one "major" tool is in this list: a Pretty Printer
  365.                          (PD:<ADA.PRETTY-PRINTERS>PRET.SRC)
  366.                  3) there is interest in AI; the three files associated with
  367.                          the simple Expert System are in the list
  368.                          (PD:<ADA.AI>EXPERT.*)
  369.                  4) people have learned to use the PROlogue files to
  370.                          "look before they leap"; 9 of the files are PRO files;
  371.                          PRO files provide abstracts, author affiliations,
  372.                          host and target environments, and disclaimers
  373.  
  374.  
  375.  Page 6
  376.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  377.  
  378.  
  379.                  5) micro-based communications is of interest; two of the
  380.                          files provide information on Kermit
  381.                  6) "lessons learned" and, as I interpret, dealing with the
  382.                          "old guarde" is of interest; the tech report from
  383.                          TI (which provides metrics such as lines of code and
  384.                          manhours) and the Ada-to-FORTRAN interfacing document
  385.                          (ADA1FOR.DOC) are on the list
  386.                  7) graphics is of interest; two of the files document GKS
  387.                  8) benchmarks are of interest (actually, results of
  388.                          benchmarks - see BENCH.DOC)
  389.       There  are  779  files  in the ASR at this  time,  so  these  30  files
  390.  represent less than 4% (in terms of number of files) of the ASR.
  391.       If you are interested in the full report, which lists all files in  the
  392.  ASR,  see  the  file  FILEUSE.DOC  in  PD:<ADA>.   FILEUSE.DOC  is   updated
  393.  frequently (everytime the online documentation system is updated).
  394.  
  395.                  Rick Conn
  396.  
  397.  --------
  398.  
  399.          30 Most Popular Files in the Ada Software Repository
  400.          as of Tuesday, 30 Dec 1986
  401.  
  402.     name                                  # refs,     rate/month,     size.
  403.  <ADA.COMPONENTS>LIST.ADA.2                  352              13       7 pgs
  404.  <ADA.GENERAL>KERMIT.DOC.1                   297              11       7 pgs
  405.  <ADA.EDUCATION>TITR.DOC.1                   290              14      28 pgs
  406.  <ADA.COMPONENTS>SAFEIO.ADA.2                288              11       4 pgs
  407.  <ADA.COMPONENTS>LIMPRIOR.ADA.2              285              11       3 pgs
  408.  <ADA.COMPONENTS>VDT100.SRC.1                284              11       6 pgs
  409.  <ADA.COMPONENTS>LIST.PRO.2                  283              11       2 pgs
  410.  <ADA.BENCHMARKS>BENCH.DOC.1                 280              17       3 pgs
  411.  <ADA.AI>EXPERT.ADA.1                        277              21      15 pgs
  412.  <ADA.COMPONENTS>SAFEIO.PRO.2                275              10       2 pgs
  413.  <ADA.COMPONENTS>ABSTRACT.SRC.1              273              15     224 pgs
  414.  <ADA.COMPONENTS>PRIOR.ADA.2                 272              10       3 pgs
  415.  <ADA.COMPONENTS>QSORT.SRC.1                 271              11       3 pgs
  416.  <ADA.COMPONENTS>DSTR1.ADA.1                 271              13       4 pgs
  417.  <ADA.AI>EXPERT.PRO.1                        269              20       2 pgs
  418.  <ADA.COMPONENTS>VDT100.PRO.1                267              11       2 pgs
  419.  <ADA.COMPONENTS>LIMPRIOR.PRO.2              266              10       2 pgs
  420.  <ADA.GKS>GKSUSER.DOC.1                      262              15      99 pgs
  421.  <ADA.GENERAL>KERMICRO.DOC.1                 262               9      12 pgs
  422.  <ADA.EDUCATION>ADA1FOR.DOC.1                262              12       3 pgs
  423.  <ADA.PRETTY-PRINTERS>PRET.SRC.1             259              14     131 pgs
  424.  <ADA.COMPONENTS>CAS2.ADA.2                  258              11       3 pgs
  425.  <ADA.EDUCATION>OBJECT.DOC.2                 257              11       4 pgs
  426.  <ADA.COMPONENTS>PRIOR.PRO.2                 256              10       2 pgs
  427.  <ADA.GKS>GKS.PRO.1                          255              15       2 pgs
  428.  <ADA.COMPONENTS>PARSER.PRO.1                255              14       2 pgs
  429.  <ADA.COMPONENTS>CAS2.PRO.1                  255              11       1 pgs
  430.  <ADA.GENERAL>COPYRITE.DOC.1                 254              10       9 pgs
  431.  <ADA.COMPONENTS>DSTR1.PRO.1                 254              12       2 pgs
  432.  <ADA.AI>EXPERT.DAT.1                        254              19       1 pgs
  433.  
  434.  
  435.  
  436.                                                                Page 7
  437.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  438.  
  439.  
  440.  -------
  441.  Date: Wed 7 Jan 87 06:26:57-MST
  442.  From: Rick Conn <RCONN@SIMTEL20.ARPA>
  443.  Subject: About the activity report
  444.  
  445.       The  activity  report I just sent out draws some conclusions  from  the
  446.  data provided by FILEUSE.DOC.  I believe these conclusions to be reasonable,
  447.  but  not  necessarily  correct, particularly since  I  receive  very  little
  448.  feedback  from the users (note that only 16 people responded to  the  recent
  449.  ASR  user survey).  I got a lot of feedback as a result of my attending  Ada
  450.  Expo and giving a talk, and most of it was positive and constructive.   I'll
  451.  be  giving  several  more  talks over the next  few  months  (see  the  next
  452.  newsletter,  which  will be out within a week), and I invite  your  feedback
  453.  during these talks and conferences.
  454.  
  455.                  Rick
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  Page 8
  498.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  499.  
  500.  
  501.  ----------------------------------------------------------------------------
  502.  III. ITEMS OF INTEREST
  503.  
  504.  1.  Ada Texts and Object-Oriented Programming
  505.      ___ _____ ___ _______________ ___________
  506.  Date:    Wed, 17 Dec 86 01:52:04 PST
  507.  From:     larry@Jpl-VLSI.ARPA
  508.  Subject: Ada texts + Object-Oriented Programming
  509.  
  510.       I at least read the first chapter of most Ada books that come out and I
  511.  still  recommend  Grady  Booch's  Software Engineering  with  Ada  for  most
  512.  beginners.   Note that Booch just came out with a third edition.   I'm  also
  513.  impressed with Putnam Texel's book.
  514.       For Pascal experts Habermann & Perry's Ada for Experienced  Programmers
  515.  is  good, with many examples all worked out both in Pascal and then in  Ada.
  516.  Narain  Gehani and Norm Cohen each have a book that is a bit  more  advanced
  517.  than Booch or Texel.  J.G.P.Barnes text jumps right into nitty-gritty, which
  518.  some people like who disdain "all that software engineering propaganda."
  519.       But  don't  take anyone else's word for the one (or more)  book(s)  you
  520.  need.   Skim the first chapter, look at the table of contents, and read  the
  521.  introduction, then pick the clearest one.
  522.  
  523.                            ************************
  524.  
  525.       One  element  of  Booch's  book  may  not  be  clear:   object-oriented
  526.  programming.   I  assume  this because at conferences  and  in  various  Ada
  527.  articles at least half of the people who sling the term around don't seem to
  528.  know what it is, and most of the others are too close to details of how  OOP
  529.  is  done  to  see  the overall picture, the  commonalities  shared  by  Ada,
  530.  SmallTalk,  LisP  Flavors, and so on.  I hope the following clears  this  up
  531.  (and maybe stimulates some discussion on this list).
  532.       An  object  in  a programming language is an analog  of  some  external
  533.  object.   The  most important characteristic of both is a boundary  of  some
  534.  kind.  The important dimensions of the boundary depends on what problem  you
  535.  want the computer to solve.  An engineer designing computer circuitry  might
  536.  be  interested  in  digital pulses, with two crucial  dimensions,  time  and
  537.  voltage, which form the beginning, end, "top," and "bottom" of each pulse.
  538.       Many objects have not only boundaries but a skin at the boundary.  This
  539.  protects the interior from the exterior, and vice versa.  The more  advanced
  540.  programming  languages also have these skins: in Ada each  compilation  unit
  541.  has  a  specification  which  serves  this  purpose.   (The  unit  with  the
  542.  "strongest" skin is the package.)  There is also typically some control over
  543.  the  "permeability" and "transparency" of the skins: in Ada  private  types,
  544.  the Shared Pragma, and a few other features perform these functions.
  545.       Another aspect of objects is that they fall into classes which have the
  546.  same  attributes  and  capabilities.   This is  useful  if  you  can  create
  547.  subclasses   of  objects  that  inherit  attributes/capabilities  from   the
  548.  superclass;  this  saves  the  programmer from  duplicating  the  effort  of
  549.  specifying  what is inherited.  In Ada derived types, generics, and (in  one
  550.  sense) overloading are inheritance mechanisms.
  551.       Other  languages provide additional or alternate mechanisms to  support
  552.  object-oriented  programming.  Whatever the language, each mechanism  always
  553.  has advantages and costs.  The software engineer makes trade-offs to produce
  554.  an  optimum  system.  For instance, SmallTalk is more useful  than  Ada  for
  555.  producing and modifying prototypes; Ada produces much more efficient code.
  556.       Object-oriented  programming  is  really  an  attitude  rather  than  a
  557.  
  558.  
  559.                                                                Page 9
  560.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  561.  
  562.  
  563.  collection  of mechanisms; it can be used in relatively primitive  languages
  564.  such  as  ForTran or Assembler.  OOP focuses the programmer's  mind  on  the
  565.  enduring  components of the desired system, which tends to produce  programs
  566.  that need little change or can be easily changed.
  567.       It also promotes designs that use elements from the problem area;  that
  568.  is,  the  programmer  tends to think in terms of  spaceships  and  thrusters
  569.  rather  than  data structures and subprograms, or invoices and  sales,  etc.
  570.  This takes advantage of the knowledge and intuitions the programmer has from
  571.  (or so we hope!) knowing the problem area.  It also tends to reduce the sort
  572.  of "painted into a corner" errors that come about when programmers jump into
  573.  coding  without thinking through all the requirements of the system  they're
  574.  developing.
  575.       OOP is sometimes thought of as antagonistic to older ways of  designing
  576.  systems.   My  feeling  is  that  it is  more  of  a  superset  of  previous
  577.  approaches.  Functional decomposition focuses on the activities of a desired
  578.  system, data-structure approaches focus on static data relations,  data-flow
  579.  combines   the  two  with  an  emphasis  on  activities  and  with  a   more
  580.  implementation-oriented mindset.
  581.       As  with  any tool, there are limits and problems  with  OOP--something
  582.  which  no-one I know in the Ada community has addressed.  I have to admit  I
  583.  haven't  done much along those lines myself.  It does seem to me that  there
  584.  are  probably  problem domains in which OOP would have problems,  say  areas
  585.  where  objects with boundaries don't exist.  And there may be problems  that
  586.  could better be solved by a more mathematical or symbolic-logic approach.
  587.  
  588.                                   ==========
  589.  
  590.  2.  Success of Software Reusability
  591.      _______ __ ________ ___________
  592.  Date: Wed, 17 Dec 86 07:53:37 est
  593.  From: falgiano@mitre.ARPA (Frank Falgiano)
  594.  Full-Name: Lt Col Frank Falgiano
  595.  Subject: Tools use off the repository
  596.  
  597.       The  success  or failure of any reuse effort in  software  is  directly
  598.  proportional  to  the quality of specific feedback.  Saying that  there  are
  599.  problems in the repository  don't give the implementers or users a chance to
  600.  fix the problems.  In terms of feedback here is what is needed:
  601.  
  602.   - identification of problem areas,
  603.   - type of problem, ie run-time performance, core hog, task wild,
  604.     lack of software engineering, no internal documentation, poor
  605.     exception handling, difficult to follow execution path during
  606.     maintenance analysis
  607.   - fixes or work arounds that have been implemented to include
  608.     why there are advantages
  609.  
  610.       The point is there is no such thing as a free lunch.  Reusable software
  611.  requires work to keep it current and flexible.
  612.  
  613.                                   ==========
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  Page 10
  622.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  623.  
  624.  
  625.  3.  More on Software Reuse
  626.      ____ __ ________ _____
  627.  Date: Wed, 17 Dec 86 10:49:27 est
  628.  From: karl@grebyn.com (Karl A. Nyberg)
  629.  Subject: Re: Tools use off the repository
  630.  
  631.       One  interesting comment made by Lt. Col. Courtwright (Terry -  correct
  632.  me  if  I'm wrong here) at the Washington, DC SigAda  Chapter  meeting  last
  633.  Wednesday   (10   December   1986)  was  made  with  regard   to   use   and
  634.  commercialization  of the WIS software placed in the repository.  He  stated
  635.  that  he (whether speaking for himself, the WIS project, the DoD, etc.  -  I
  636.  don't know) would have no problem with contractors / vendors picking up  the
  637.  software  that WIS had developed and put into the public  domain,  investing
  638.  additional  work  into  cleaning  up  the  software,  adding  functionality,
  639.  documentation,  etc.,  and  then turning around and selling  it  back  as  a
  640.  product.   I  believe that he mentioned in particular this route  was  being
  641.  taken by several contractors / vendors with regards to some of the GKS tools
  642.  in the repository.
  643.       Thus,  if you invest the effort to make the "free" software  usable  to
  644.  you,  and  perhaps  to  others, you might be able to  recoup  some  of  your
  645.  investment  in this manner.  In cases where these tools were developed as  a
  646.  one-shot  program (i.e., where nobody's getting paid to support or  maintain
  647.  them  now), it might indeed be useful (and perhaps profitable) for  somebody
  648.  to pick up the code and provide such enhancements and ongoing support.
  649.       There  may not be any free lunches, but that doesn't mean they have  to
  650.  be expensive.  A significant amount of investment has already been placed in
  651.  the  initial  development  of this software, and can  perhaps  be  leveraged
  652.  profitably.
  653.  
  654.                                   ==========
  655.  
  656.  4.  OOP
  657.      ___
  658.  Date:         Wed, 17 Dec 86 10:40:13 PST
  659.  From:           "LT Scott A. Norton, USN"
  660.    <4526P%NAVPGS.BITNET@WISCVM.WISC.EDU>
  661.  Subject:      Re: Object oriented programming (OOP)
  662.  
  663.       Thank  you, Larry, for the clear explaination of OOP.  I would like  to
  664.  add  a  few comments to address the design phase that  preceeds  OOP.  These
  665.  comments are based on the work I've read of Dr. David Parnas.
  666.       To  enable OOP to "tend to produce programs that need little change  or
  667.  can  be  easily changed," the objects that are  defined  should  encapsulate
  668.  those  aspects of the project likely to change.  Parnas calls these  details
  669.  the  secrets  of  the  module  that  defines  the  objects.   Then,  when  a
  670.  requirement changes, the program change is isolated to that module.
  671.       For object-oriented programming to be totally effective, the design  of
  672.  the  system  must explicitly consider what design decisions  are  likely  to
  673.  change, and use that as the criterion to define objects.  As Parnas found in
  674.  his  study  of  the A-7 aircraft's tactical program,  this  design  requires
  675.  significant  amounts  of  research, and should not be a  decision  that  the
  676.  programmer  makes  sitting at a terminal.  The designers must  invest  extra
  677.  time before coding starts.
  678.  
  679.                                   ==========
  680.  
  681.  
  682.  
  683.  
  684.                                                                Page 11
  685.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  686.  
  687.  
  688.  5.  Request for Papers for Ada Letters
  689.      _______ ___ ______ ___ ___ _______
  690.  Date: 28 May 1986 13:41-PDT
  691.  Subject: REQUEST FOR PAPERS FOR ADA LETTERS
  692.  From: ECOMER@USC-ISIF.ARPA
  693.  
  694.                         REQUEST FOR PAPERS
  695.  
  696.       If  you or anyone you know is thinking about writing a paper about  Ada
  697.  for  submission  to  Ada LETTERS, now is a good time to  do  so.   Potential
  698.  topics include:
  699.  
  700.        o  Ada language features/peculiarities
  701.        o  Ada applications
  702.        o  Ada methodologies
  703.        o  Ada environments/tools
  704.        o  Ada training
  705.        o  Ada-based languages
  706.  
  707.       Ada LETTERS' queue of papers is at a low point so time from  submission
  708.  to publication is at a minimum.
  709.       Send your paper to:
  710.  
  711.             Dr. Ron Brender
  712.             Associate Editor of ADA LETTERS
  713.             Digital Equipment Corporation
  714.             110 Spit Brook Road
  715.             ZK02-3/N30
  716.             Nashua, New Hampshire  03062
  717.  
  718.       Any  comments  about this request for papers can be addressed  to  Kaye
  719.  Grau, editor of Ada LETTERS, via ecomer at ada20.
  720.  
  721.                                   ==========
  722.  
  723.  6.  COMPOOLS - Ada and Software Engineering
  724.      ________ _ ___ ___ ________ ___________
  725.  Date: 26 Dec 1986 03:14:33 PST
  726.  Subject: We're getting there - slowly
  727.  From: Edward V. Berard <EBERARD@ADA20.ISI.EDU>
  728.  
  729.       Until  November  of  1982, I was violently anti-Ada. I  had  heard  the
  730.  arguments  of C.A.R. Hoare, and had agreed with them somewhat, but that  was
  731.  not the main reason for my objections to the introduction of the language.
  732.       Since  1978, I have provided training and consulting to clients in  the
  733.  U.S.,  Canada, Europe, and Japan. These services were  software  engineering
  734.  related, i.e., they covered topics from programming languages to  structured
  735.  methodologies  to  software engineering management to computer  hardware.  A
  736.  great deal of my work required that I travel to the location of my  clients.
  737.  Since  1978, I have been to literally hundreds of different shops, and  have
  738.  talked to literally thousands of programmers and managers.
  739.       What I saw had a profound impact on me. Before I began this work, I was
  740.  under  the  false impression that there was little  difference  between  the
  741.  state-of-the-art  and the state-of-the-practice in software  engineering.  I
  742.  was very wrong. A majority of the people that I saw were very poorly trained
  743.  --  managers *and* programmers. Those that had even a glimmer of an idea  of
  744.  what  sound  software  engineering  entailed were  often  (but  not  always)
  745.  
  746.  
  747.  Page 12
  748.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  749.  
  750.  
  751.  restricted  by  poor  management,  buyer  indifference,  contracting  office
  752.  stupidity, and a very entrenched "old guard."
  753.       "Most  programmers and managers can't get out of the way of  their  own
  754.  two feet with languages like COBOL and FORTRAN.", I argued, "... and  you're
  755.  going to give them Ada? ... a language that makes PL/I look like BASIC!"
  756.       What  changed  my  mind was a presentation I attended  given  by  Larry
  757.  Druffel,  then director of the Ada Joint Program Office. He  said  something
  758.  that shocked me. The Department of Defense was not merely introducing a  new
  759.  programming  language,  he  said. The DoD realized that it  would  be  sound
  760.  software  engineering practice, *not the simple introduction of yet  another
  761.  programming  language*,that  would help alleviate  the  proverbial  software
  762.  crisis. The DoD was talking about items like STARS, the Software Engineering
  763.  Institute,  Ada Programming Support Environments, Educationman (now  ASEET),
  764.  Methodman, and others.  The message was software engineering, not the syntax
  765.  and semantics of Ada.
  766.       In  the four years since I heard Larry Druffel give  that  presentation
  767.  things  have  changed  dramatically. Yet there has  been  relatively  little
  768.  movement  on  the most important issue. Many people seem to think  that  the
  769.  most important issue regarding Ada technology is the syntax and semantics of
  770.  the language itself. Programs like STARS seem to be in trouble. Far too many
  771.  managers  and programmers think that all that is required is "a week or  two
  772.  of  hands-on  training in the syntax of the language."  Contracting  offices
  773.  still fill requests for proposal with meaningless "buzzwords."
  774.       Yes, I know the message is getting through very slowly. Eventually both
  775.  the government and software practitioners will stop "shooting themselves  in
  776.  the  foot" with such predictability. I also know that the vast  majority  of
  777.  these people are not stupid, just horribly misguided.  We all want to do the
  778.  best job possible.
  779.       What set me off on this tirade? An electronic mail message informed  me
  780.  today  that  the Ada Software Repository had accepted a  contribution  which
  781.  would  allow Ada programmers to mimic FORTRAN's common blocks.   Almost  two
  782.  decades  ago,  IBM researchers (e.g., Larry Constantine) showed  the  damage
  783.  that "global data" could do to a system.
  784.       Without  sound software engineering behind it, and the presence  of  an
  785.  "Ada  mindset," Ada is an accident looking to happen. Please do not  try  to
  786.  duplicate  the software engineering mistakes of FORTRAN, COBOL,  C,  Pascal,
  787.  and assembly language in the Ada language.
  788.       But not to worry. Ada compilers are inanimate objects. When the project
  789.  blows  up, you can always blame Ada. Now what was that about a poor  workman
  790.  blaming his or her tools?
  791.  
  792.                                  -- Ed Berard
  793.  --------
  794.  Date:    Tue, 30 Dec 86 01:50:48 PST
  795.  From:     larry@Jpl-VLSI.ARPA
  796.  Subject: Globals + Texts + Simplicity
  797.  
  798.  GLOBAL DATA AND SW ENG
  799.       The  only reason I can see for Ada versions of ForTran COMMON or  HAL/S
  800.  COMPOOLS is for quick one-for-one translations of code from ForTran or HAL/S
  801.  to  Ada.   If one needs global data there are better ways to  do  it.   Norm
  802.  Cohen   discusses  this  at  length  (with  appropriate  cautions)  in   his
  803.  _Ada_as_a_Second_Language_.  See especially pages 293-7 and 370-3.
  804.       There are times, of course, when global data is an optimal solution  to
  805.  a  problem.   It's  the nature of any kind of  engineering  that  trade-offs
  806.  
  807.  
  808.                                                                Page 13
  809.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  810.  
  811.  
  812.  always  have to be made.  But the number of people with SW  responsibilities
  813.  who  don't have any SW engineering knowledge is a national  disgrace  shared
  814.  equally  by  education  and  industry.  I find it  sourly  ironic  that  the
  815.  military--supposedly   the   least   foward-looking,   "with-it"    American
  816.  institution--is the biggest supporter of SW engineering.
  817.  
  818.  BEGINNING TEXTS
  819.       Cohen's  book  has two notably useful features.  All  chapters  have  a
  820.  Summary  section;  some of the more difficult ones have  a  Details  section
  821.  which  can  be skipped by those who need a less complete discussion  of  the
  822.  topic.  Later one can make a second pass over the book, reading the  details
  823.  sections for a more complete understanding.
  824.       Further,  there's a lot of pragmatic advice about how to  use  language
  825.  features.    This  makes for a book of 800+ pages, but the advice  (and  the
  826.  examples  and clear writing) actually makes it easier to read  than  shorter
  827.  books, because it gives a context for the parts of Ada.
  828.  
  829.  ADA A SIMPLE LANGUAGE?
  830.       Ed   made   a   comment   that  reminded  me   of   what   I   consider
  831.  a  myth:  Ada's  complexity.  We always over-estimate the  complexity  of  a
  832.  familiar language and under-estimate the one(s) in which we're expert.  (The
  833.  fish-in-water  syndrome.) And until the last year or two there weren't  very
  834.  many validated compilers around for people to use.  So the viewpoint we  got
  835.  was  that  of the designers or implementors, which is  very  different  from
  836.  (what is becoming) the typical user.
  837.       I suspect that in a few more years we'll be hearing a new cliche:  that
  838.  Ada is SIMPLER to use than previous languages.  For, after internalizing the
  839.  Ada mind-set and developing a reflexive mastery of its syntax, the user  can
  840.  forget  about bits, bytes, subprograms, and data (at least until it  becomes
  841.  time  to do trade-offs and optimizations).  Instead, s/he'll write  programs
  842.  using elements in the problem domain.
  843.  
  844.                                              Larry @ jpl-vlsi.arpa
  845.  
  846.  
  847.                                   ==========
  848.  
  849.  7.  Portability Failure
  850.      ___________ _______
  851.  Date: Mon, 22 Dec 86 10:55:52 EST
  852.  From:  WMORTENS%ESTEC.BITNET@WISCVM.WISC.EDU
  853.  Subject: Reply to: How Portable ?
  854.  
  855.       I have some sympathy for the 'resident skeptics' of E. Hauser, based on
  856.  an experience we had in 1985:
  857.       In  1985 ESA issued a research contract to evaluate the use of Ada  for
  858.  space applications. The work consisted of redesigning a 5000 lines FORTRAN77
  859.  program  to  Ada.  The program simulated the dynamics and  controls  of  the
  860.  GIOTTO spacecraft.
  861.       After  design and testing of the Ada version, the last  workpackage  of
  862.  the  contract contained a study of the portability of the Ada  code.   Since
  863.  the Ada version was developed by Ada 'wizards' and the LRM etc.  gives  high
  864.  hopes  for  portability, we did not expect much trouble, and  allocated  one
  865.  full working day per compiler for testing.
  866.       The  program  was  developed using the DG/Rolm Ada  compiler,  and  was
  867.  attempted  ported  to  SIX other VALIDATED  compilers  and  two  pre-release
  868.  
  869.  
  870.  Page 14
  871.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  872.  
  873.  
  874.  compilers.
  875.  
  876.       ********************************************
  877.       *   NONE OF THE EIGHT ADA COMPILERS        *
  878.       *   COULD COMPILE AND RUN THE PROGRAM |||| *
  879.       ********************************************
  880.  
  881.  The VALIDATED compilers tested were:
  882.      DEC, DDC, ALS(1.6), Telesoft(2.1), Karlsruhe(1.3), Alsys
  883.  And the pre-releases :
  884.      Gould/SEL, Alsys/Apollo.
  885.  
  886.       The  ONLY compiler, which could produce a running program  after  minor
  887.  modifications only, was the DEC compiler (the COUNT attribute of task failed
  888.  to increment, and math procedures were named differently).
  889.       ALL  (ALL|) the others failed for all sorts of reasons, such  as:  pure
  890.  crash  of  the compilers, 'heap full' problems, missing  essential  features
  891.  (one  compiler did e.g. not support instantiation of generic packages,  that
  892.  contains task declarations). The problems were such that major redesigns  in
  893.  order to work-around the problems would be required.  In NO case the problem
  894.  could  be identified as a design error in the original Ada code  (which  was
  895.  running without problems on the DG).
  896.       Conclusions  ?  --- I refrain from the obvious  conclusions,  and  just
  897.  qoute  what the compiler designers have been telling us over the  years:  'A
  898.  better Ada compiler will come out soon next year'
  899.  
  900.  Uffe K. Mortensen,
  901.  The European Space Agency,  ESA/ESTEC.
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.                                                                Page 15
  932.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  933.  
  934.  
  935.  ---------------------------------------------------------------------------
  936.   IV. NEW SUBMISSIONS TO THE ASR
  937.  
  938.  NEW SUBMISSIONS TO THE ASR
  939.  
  940.  1. AJPO Validation Procedures and Guidelines
  941.     ____ __________ __________ ___ __________
  942.       The  file VALIDATE.INF in PD:<ADA.POINTERS> has been updated.  The  old
  943.  version  was  dated 2/86, and the new version of 1/87 (which  was  announced
  944.  last week at SigAda and on the net) has replaced it.
  945.       VALIDATE.INF   contains  the  Ada  Joint  Program   Office   Validation
  946.  Procedures and Guidelines (issued 1 Jan 87).  From the executive summary:
  947.       "This  document is intended for all Ada Programming Language users  and
  948.  compiler  Vendors  who  have an interest in  Ada  Validations.   It  defines
  949.  commonly used Ada Validation terms; outlines the organizational structure to
  950.  manage,  coordinate, and direct the Ada Validation process; lists  steps  in
  951.  the  process; and provides guidance to Department of Defense  (DoD)  program
  952.  managers on the acquisition, use, and maintenance of Ada compilers."
  953.  
  954.  2. Validated Ada Compilers List
  955.     _________ ___ _________ ____
  956.       The latest list of validated Ada compilers is now in  PD:<ADA.POINTERS>
  957.  as COMPILERS.INF.  This list is dated 1 Nov 86 and contains 64 compilers.
  958.  
  959.  3. Compools in Ada
  960.     ________ __ ___
  961.  Machine/System Compiled/Run on : VAX 11/780, VMS 4.4, DEC Ada
  962.  Abstract     :  CPA - Compools in Ada
  963.       CPA.SRC  --  This  file  contains the programs  for  the  compool  like
  964.  structure in Ada.  This structure is similar to a common block.
  965.  
  966.  Directory: PD:<ADA.COMPONENTS>
  967.    CPA.CMM                 162
  968.    CPA.PRO                2397
  969.    CPA.SRC                2318
  970.    ===============  ==========
  971.      3 Files              4877
  972.  
  973.  4. Date
  974.     ____
  975.  Machine/System Compiled/Run on : DEC VAX 11/750, DEC Ada v1.3
  976.  Abstract     :
  977.       This  generic  package provides arithmetic and logical  operations  for
  978.  dates.   It  strongly parallels the required CALENDAR package,  but  differs
  979.  primarily  in the range of dates handled.  Like CALENDAR, routines  such  as
  980.  SPLIT, MONTH, DAY, and YEAR are available.
  981.       The differences between this package and CALENDAR are reflected in  the
  982.  range  of  dates, the inclusion of a DAY_NAME function, and the  ability  to
  983.  specify a date with a year and an annual Julian day number *.  A day is  the
  984.  smallest unit of time in this package.
  985.       An  important  feature is the ability to subtract dates over  the  full
  986.  range  of  years.  Thus, you can for example, calculate the number  of  days
  987.  between  10/15/1986 and 1/1/1988.  Another important feature is the  ability
  988.  to  add (or subtract) x number of days from a date and obtain a date x  days
  989.  in the future (or past).
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  Page 16
  997.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  998.  
  999.  
  1000.  Directory: PD:<ADA.MATH>
  1001.    DATE.CMM                179
  1002.    DATE.PRO               3380
  1003.    DATE.SRC              52159
  1004.    ===============  ==========
  1005.      3 Files             55718
  1006.  
  1007.  5.  Math Functions
  1008.      ____ _________
  1009.  Machine/System Compiled/Run on : VAX 11/780, VMS 4.4, DEC Ada
  1010.  Abstract     :
  1011.       MATHFUN - Selected math functions for integer and floating point  math.
  1012.  Functions for one- and two-dimensional arrays are included.
  1013.       MATHFUN.SRC  -- This file contains math functions and  array  functions
  1014.  programs with test programs.  The programs include:
  1015.  
  1016.  1) MATHGENI -- generic package of integer math functions
  1017.  2) MATHGENF -- generic package of floating point math functions
  1018.  3) MATHFUNG -- generic package of three component types
  1019.  4) ARRAYFG1 -- generic package of vector functions
  1020.  5) ARRAYFG2 -- generic package of two dimensional matrix functions
  1021.  6) ARRAYFG -- generic package of three array component types
  1022.  
  1023.  Directory: PD:<ADA.MATH>
  1024.    MATHFUN.CMM             171
  1025.    MATHFUN.DAT           11013
  1026.    MATHFUN.PRO            2887
  1027.    MATHFUN.SRC           28563
  1028.    ===============  ==========
  1029.      4 Files             42634
  1030.  
  1031.  6.  FORTRAN Namelist Capability
  1032.      _______ ________ __________
  1033.  Machine/System Compiled/Run on : VAX 11/780, VMS 4.4, DEC Ada
  1034.  Abstract     :
  1035.       NAMELIST  -  An  input package which implements  the  FORTRAN  NAMELIST
  1036.  capability.
  1037.  
  1038.  Directory: PD:<ADA.COMPONENTS>
  1039.    NAMELIST.CMM            436
  1040.    NAMELIST.PRO           2496
  1041.    NAMELIST.SRC          21435
  1042.    ===============  ==========
  1043.      3 Files             24367
  1044.  
  1045.  7.  Sort Array Update
  1046.      ____ _____ ______
  1047.  Machine/System Compiled/Run on : DG MV10000, ROLM ADE
  1048.                                   VAX 11/780, DEC ACS
  1049.                                   RATIONAL R1000
  1050.                                   (others)
  1051.  Abstract     :
  1052.       This generic package contains several array sorting routines.
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.                                                                Page 17
  1061.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  1062.  
  1063.  
  1064.  Directory: PD:<ADA.COMPONENTS>
  1065.    SORTARRY.ADA          62081
  1066.    SORTARRY.CMM            638
  1067.    SORTARRY.PRO           3380
  1068.    ===============  ==========
  1069.      3 Files             66099
  1070.  
  1071.  8.  Ada, Software Engineering, and Common Blocks
  1072.      ____ ________ ____________ ___ ______ ______
  1073.       Ed Berard's recent statements regarding Ada, Software Engineering,  and
  1074.  the  new common block submission have been placed in  PD:<ADA.EDUCATION>  in
  1075.  COMPOOLS.DOC.  Additional material resulting from a discussion of this topic
  1076.  is included.
  1077.  
  1078.  9.  Planned Ada Implementations
  1079.      _______ ___ _______________
  1080.       The latest list of planned Ada implementations (ie, in development)  is
  1081.  in PD:<ADA.POINTERS>ADAPLANS.INF.  The date of this file is Nov 86.
  1082.  
  1083.  10.  Documentation Update from ADA20
  1084.       _____________ ______ ____ _____
  1085.       The  following  files have been updated in the ASR on  SIMTEL20.   They
  1086.  were all FTPed from ADA20.
  1087.       The format for this information is
  1088.  
  1089.       ADA20_directory_filename => SIMTEL20_directory_filename
  1090.  
  1091.  PS:<ADA-INFO>ACVC.HLP => <ADA.POINTERS>ACVCSUITE.INF
  1092.  PS:<ADA-INFO>DOCU-REF.HLP => <ADA.POINTERS>ADADOC.INF
  1093.  PS:<ADA-INFO>ADA-DDN.HLP => <ADA.POINTERS>ADA1INFO.INF
  1094.  PS:<ADA-INFO>IMPL-MAT.HLP => <ADA.POINTERS>ADAPLANS.INF
  1095.  PS:<ADA-INFO>ADA-RBBS.HLP => <ADA.POINTERS>ADARBBS.INF
  1096.  PS:<ADA-INFO>AJPO-STF.HLP => <ADA.POINTERS>AJPOSTAFF.INF
  1097.  PS:<ADA-INFO>ALS-STAT.HLP => <ADA.POINTERS>ALSSTAT.INF
  1098.  PS:<ADA-INFO>ARTEWG-INFORMATION-ACCESS.HLP => <ADA.POINTERS>ARTEWG.INF
  1099.  PS:<ADA-INFO>ADA-BIB.HLP => <ADA.POINTERS>BIBORDER.INF
  1100.  PS:<ADA-INFO>CAISUPDT.HLP => <ADA.POINTERS>CAISSTAT.INF
  1101.  PS:<ADA-INFO>VAL-COMP.HLP => <ADA.POINTERS>COMPILERS.INF.9
  1102.  PS:<ADA-INFO>CONTACTS.HLP => <ADA.POINTERS>CONTACTS.INF
  1103.  PS:<ADA-INFO>DIANA.HLP => <ADA.POINTERS>DIANA.INF
  1104.  PS:<ADA-INFO>DODDIREC.HLP => <ADA.POINTERS>DODD5000.INF
  1105.  PS:<ADA-INFO>EV-INFORMATION-ACCESS.HLP => <ADA.POINTERS>EVINFO.INF
  1106.  PS:<ADA-INFO>IMPGUIDE.HLP => <ADA.POINTERS>IMPGUIDE.DOC
  1107.  PS:<ADA-INFO>ISO-STAT.HLP => <ADA.POINTERS>ISO.INF
  1108.  PS:<ADA-INFO>KAPSE.HLP => <ADA.POINTERS>KAPSE.INF
  1109.  PS:<ADA-INFO>KIT-INFORMATION-ACCESS.HLP =>
  1110.                                <ADA.POINTERS>KITINFO.INF
  1111.  PS:<ADA-INFO>DEF-MCCR.HLP => <ADA.POINTERS>MCCR.INF
  1112.  PS:<ADA-INFO>NATO-ADA.HLP => <ADA.POINTERS>NATOADA.INF
  1113.  PS:<ADA-INFO>1750A.HLP => <ADA.POINTERS>ST1750A.INF
  1114.  PS:<ADA-INFO>TRADEMRK.HLP => <ADA.POINTERS>TRADEMARK.INF
  1115.  PS:<ADA-INFO>VALFACIL.HLP => <ADA.POINTERS>VALFACIL.INF
  1116.  PS:<ADA-INFO>VAL-POL.HLP => <ADA.POINTERS>VALIDATE.INF
  1117.  PS:<ADA-INFO>VALIDATION-INFORMATION-ACCESS.HLP =>
  1118.                                <ADA.POINTERS>VALINFO.INF
  1119.  PS:<ADA-INFO>GLOSSARY.HLP => <ADA.EDUCATION>GLOSSARY.DOC
  1120.  PS:<ADA-INFO>TEXT-BIB.HLP => <ADA.EDUCATION>TEXTBOOKS.BIB
  1121.  PS:<ADA-INFO>ADABOOKS.HLP => <ADA.EDUCATION>TEXTBOOKS.DOC
  1122.  
  1123.  
  1124.  Page 18
  1125.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  1126.  
  1127.  
  1128.  
  1129.  ==============================================================================
  1130.  Ada is a registered trademark, U.S. Government - Ada Joint Program Office. The
  1131.  following are trademarks of Digital Equipment Corporation:  DEC, DECSYSTEM-20,
  1132.  ULTRIX,  VAX,  VMS.   UNIX  is  a trademark of AT&T  Bell  Laboratories.   The
  1133.  following are trademarks of Data General Corporation:  AOS, ROLM.  Verdix is a
  1134.  trademark  of  Verdix Corporation.   TeleGen2 and TeleSoft are  trademarks  of
  1135.  TeleSoft.
  1136.  
  1137.  The Ada Software Repository Newsletter is Copyright 1986, 1987 Echelon, Inc.
  1138.  All  Rights  Reserved.   Permission  to reprint,  wholly  or  partially,  is
  1139.  automatically granted if source credit is given to Echelon.
  1140.  
  1141.                                                                   Echelon, Inc.
  1142.                                                         885 N. San Antonio Road
  1143.                                                         Los Altos, CA 94022 USA
  1144.                                                         Telephone: 415/948-3820
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.                                                                Page 19
  1186.  
  1187.